// Generated from D:/desktop/code/gitee/dahuoyzs/compiler/src/test/java/antlr4/myantlrtest/g4/FishProtocol.g4 by ANTLR 4.13.1
package antlr4.myantlrtest.test.fishprotocol.gen;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link FishProtocolParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface FishProtocolVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link FishProtocolParser#protocol}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol(FishProtocolParser.ProtocolContext ctx);
	/**
	 * Visit a parse tree produced by {@link FishProtocolParser#params}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParams(FishProtocolParser.ParamsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code IntLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntLiteral(FishProtocolParser.IntLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LongLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLongLiteral(FishProtocolParser.LongLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FloatLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFloatLiteral(FishProtocolParser.FloatLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DoubleLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleLiteral(FishProtocolParser.DoubleLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code StringLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringLiteral(FishProtocolParser.StringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code BooleanLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBooleanLiteral(FishProtocolParser.BooleanLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code NullLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullLiteral(FishProtocolParser.NullLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code IntArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntArr(FishProtocolParser.IntArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LongArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLongArr(FishProtocolParser.LongArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FloatArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFloatArr(FishProtocolParser.FloatArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DoubleArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleArr(FishProtocolParser.DoubleArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code StringArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringArr(FishProtocolParser.StringArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code BoolArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoolArr(FishProtocolParser.BoolArrContext ctx);
	/**
	 * Visit a parse tree produced by the {@code IntEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntEQ(FishProtocolParser.IntEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LongEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLongEQ(FishProtocolParser.LongEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FloatEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFloatEQ(FishProtocolParser.FloatEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DoubleEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleEQ(FishProtocolParser.DoubleEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code StringEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringEQ(FishProtocolParser.StringEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code BoolEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoolEQ(FishProtocolParser.BoolEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code IntArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntArrEQ(FishProtocolParser.IntArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code LongArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLongArrEQ(FishProtocolParser.LongArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code FloatArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFloatArrEQ(FishProtocolParser.FloatArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code DoubleArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleArrEQ(FishProtocolParser.DoubleArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code StringArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringArrEQ(FishProtocolParser.StringArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code BoolArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoolArrEQ(FishProtocolParser.BoolArrEQContext ctx);
	/**
	 * Visit a parse tree produced by the {@code NetObject}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNetObject(FishProtocolParser.NetObjectContext ctx);
}